package com.itmei.sms.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.itmei.sms.entity.base.BaseEntity;
import lombok.Data;
import java.util.Date;

@TableName("sys_sms")
@Data
public class SysSms extends BaseEntity {

   /**
    *
    */
   @TableId(type = IdType.ASSIGN_ID)
   private Long id;

   /**
    * 手机号
    */
   private String phoneNumbers;
   /**
    * 短信验证码
    */
   private String validateCode;
   /**
    *  短信模板ID
    */
   private String templateCode;
   /**
    * 短信参数
    */
   private String templateParam;
   /**
    * 回执id
    */
   private String bizId;
   /**
    * 发送状态（字典 0 未发送，1 发送成功，2 发送失败，3 失效）
    */
   private Integer status;
   /**
    * 来源（字典 1 app， 2 pc， 3 其他）
    */
   private Integer source;
   /**
    * 失效时间
    */
   @JsonFormat(
           pattern = "yyyy-MM-dd HH:mm:ss",
           timezone = "GMT+8"
   )
   private Date invalidTime;
   /**
    * 错误数据
    */
   private String errorMsg;
   /**
    * 使用的短信供应商  枚举类 SmsSupplierEnum
    */
   private String smsSupplier;
   /**
    * 场景 1:预约成功 2:即将店前 3:提前一天晚上发送
    */
   private Integer scene;
   /**
    * 部门id
    */
   private Long departmentId;
}
